package com.yangchuang.openpicture.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yangchuang.openpicture.dto.*;
import com.yangchuang.openpicture.pojo.User;

import java.util.Map;

public interface UserService extends IService<User> {


    Map<String, Object> login(String email, String password);

    void register(UserRegisterDTO userRegisterDTO);

    void logout(UserLogoutDTO userLogoutDTO);

    User getprofile(String id);

    void updateAvatar(String currentUserId, String avatarUrl);

    void updatePersonalInfo(String currentUserId, UserUpdatePersonalInfoDTO userUpdatePersonalInfoDTO);


    void updatePersonalInfo(String currentUserId, UserUpdatePersonalInfoDTO userUpdatePersonalInfoDTO);

    void resetPassword(UserForgetPasswordDTO userForgetPasswordDTO);

    Map<String, String> refreshToken(UserRefreshTokenDTO userRefreshTokenDTO);
}
